package Modele;

/**
 * ======================================================================================
 * Description : ListeRepresentation
 * 
 * @author Simon-Pierre b�liveau
 * MODIF
 *  1) 20 fevrier - cr�ation de la classe
 *  ======================================================================================
 **
 */


/**
 * =============================================
 * IMPORT
 * ==============================================
 */
import java.util.ArrayList;
import java.util.Iterator;

public class ListeRepresentations  implements Iterable<Representation>
{
	/**
	 * =================================================
	 * VARIABLES DE LA CLASSE 
	 * ==================================================
	 */
	private ArrayList<Representation> representations = new ArrayList<Representation>();
	
	
	/**
	 * Methodes qui permet de rajout� une representation a a liste des reprensentation 
	 * 
	 * @param Representation ( repr�sentation que vous souhaiter � la liste)
	 */
	public void addRepresentation(Representation representation)
	{
		this.representations.add(representation);
	}
	
	/**
	 * permet de retourner un element bien pr�cis dans la liste
	 * 
	 * @param index
	 */
	public Representation getRepresentation(int index)
	{
		return representations.get(index - 1);
	}

	
	@Override
	public Iterator<Representation> iterator()
	{
		// TODO Auto-generated method stub
		return representations.iterator();
	}
	
	public ArrayList<Representation> getRepresentations ( )
	{
		return this.representations;
	}
	
	public int size ( )
	{
		return representations.size();
	}
}
